import Vue from "vue";
import Vuex from "vuex";
import createPersistedState from 'vuex-persistedstate'
Vue.use(Vuex)
const store=new Vuex.Store({
    state:{
        token:'',
    },
    mutations:{
      setToken(state,data){
         state.token=data;
         localStorage.setItem('token',JSON.stringify(data))
      },
    },
     //清除vuex保存到的数据
    //  mapClearState(state){
    //   for(let item in state){
    //     state[item]=''
    //   }
    // },
    //插件固定写法 默认是将mutations里的都存，现在做出制定
    plugins:[createPersistedState({
      key:'vuex'
      // reducer(val){
      //   return{
      //     token:val.token,
      //     userInfo:val.userInfo,
      //     merchantInfo: val.merchantInfo,
      //     shopInfo:val.shopInfo
      //   }
      // }
    })]
    
    
})




export default store